package jt.classic.app.gdzc;

import jt.classic.system.IBigObject;
import jt.classic.system.user.IUser;

import org.limp.mine.annex.AnnexInfo;

import java.util.List;


/**
 * 资产模板接口
 *
 * @author mido
 *
 */
public interface GdzcTemplate extends IBigObject {
    /**
     * 创建人id
     * @return String
     */
    public String iuserid();

    /**
     * 创建人姓名
     * @return String
     */
    public String iusername();

    /**
     * 创建人
     * @return IUser
     */
    public IUser iuser();

    /**
     * 创建人所在部门id
     * @return String
     */
    public String igroupid();

    /**
     * 创建人所在部门名称
     * @return String
     */
    public String igroupname();

    /**
     * 备注内容
     * @return String
     */
    public String idesc();

    /**
     * 使用状态
     * <p>{0:yes,-1:no}</p>
     * @return int
     */
    public int istatus();

    /**
     * 模板所属分类id
     * @return String
     */
    public String itypeid();

    /**
     * 模板所属分类名称
     * @return String
     */
    public String itypename();
    
    /**
     * 模板所属分类编码
     * @return String
     */
    public String itypecode();

    /**
     * 模板创建时间
     * @return String
     */
    public String icreatetime();

    /**
     * 打印模板
     * @return  AnnexInfo[]
     */
    public AnnexInfo[] iprinttemplates();

    /**
     * 模板项列表
     * @param itemType 模板属性类型
     * @return List
     */
    public List items(String itemType);

    /**
     * 模板项是否为空
     * @param itemType
     * @return boolean
     */
    public boolean emptyItem(String itemType);
}
